stu_str = """
######################################################################
###                                                                ###
###                ++++++++++++++++++++++++++++++                  ###
###                +++  学生管理界面操作说明  +++                  ###
###                ++++++++++++++++++++++++++++++                  ###
###                                                                ###
###                【 学生管理系统登陆界面 V1.0】                  ###
###                                                                ###
###                     1:添加学生                                 ###
###                     2:删除学生                                 ###
###                     3:修改学生                                 ###
###                     4:查询学生                                 ###
###                     5:显示所有学生                             ###
###                     6:退出系统                                 ###
###                                                                ###
###                                                                ###
######################################################################
"""

student_list=[]

student_dict={}

#打印学生管理系统界面菜单
def studentMenu():
    print(stu_str)

#学生管理系统界面选择序号
def getStuSelect():
    selectStuNum = int(input("请输入您选择的序号：(选择1-6之间的正整数)"))
    return selectStuNum



#【1】添加学生
def add_student():
    stu_sid=input("请输入录入学生姓名:学号(例如：1706440140 十位数) ")
    stu_name=input("请输入录入学生姓名:姓名 ")
    stu_sex=input("请输入录入学生姓名:性别 ")
    stu_cls=input("请输入学生班级:班级 ")
    stu_age=input("请输入录入学生年龄:年龄 ")
    stu_phone=input("请输入录入学生手机号:手机号码 ")
    stu_addr=input("请输入录入学生家庭住址:详细住址")

    student_dict={
        "id":stu_sid,"name":stu_name,"sex":stu_sex,"class":stu_cls,"age":stu_age,"phone":stu_phone,"address":stu_addr}

    student_list.append(student_dict)

# [2] 删除学生
def del_Student():
    delname = input("请输入想要删除的学生姓名:")
    for student_dict_1 in student_list:
        if delname in student_dict_1["name"]:
            student_list.remove(student_dict_1)
            print()
            print("删除s信息成功！ %s ",delname)
            print()
            break
    else:
        print()
        print("您输入的学生姓名错误，请重新输入")
        print()

# [3] 修改学生
def update_Student():
    edit_name = input("请输入想要修改的学生姓名：")
    x=0;
    for student_dict_1 in student_list:
        if edit_name in student_dict_1["name"]:
            stu_sid = input("请输入录入学生姓名:学号(例如：1706440140 十位数")
            stu_name = input("请输入录入学生姓名:姓名 ")
            stu_sex = input("请输入录入学生姓名:性别 ")
            stu_cls = input("请输入学生班级:班级 ")
            stu_age = input("请输入录入学生年龄:年龄 ")
            stu_phone = input("请输入录入学生手机号:手机号码 ")
            stu_addr = input("请输入录入学生家庭住址:详细住址")
            student_dict = {
                "id": stu_sid, "name": stu_name, "sex": stu_sex, "class": stu_cls, "age": stu_age, "phone": stu_phone,
                "address": stu_addr}
            student_list[x]=student_dict;
            break;
    else:
        print()
        print("您输入的学生姓名错误，请重新输入")
        print()
    x += 1;


# [4] 查询学生
def find_Student():
    find_name = input("请输入想要查询的学生姓名：")
    for student_dict_1 in student_list:
        if find_name in student_dict_1["name"]:
            print()
            print("查询信息成功！%s",find_name)
            print()
            print("%s\t\t%s\t\t%s\t\t%s\t\t%s\t\t%s\t\t%s" % (student_dict_1["id"],
                                                              student_dict_1["name"],
                                                              student_dict_1["sex"],
                                                              student_dict_1["class"],
                                                              student_dict_1["age"],
                                                              student_dict_1["phone"],
                                                              student_dict_1["address"]))
            break
    else:
        print()
        print("您输入的学生姓名错误，请重新输入")
        print()


# [5] 显示所有学生

def showAllStus():
    print()
    print("--—-显示所有学生信息---")
    print()
    print("学号\t\t","姓名\t\t","性别\t\t","班级\t\t","年龄\t\t","电话号\t\t","家庭住址\t\t")
    for student_dict_1 in student_list:
        print("%s\t\t%s\t\t%s\t\t%s\t\t%s\t\t%s\t\t%s" % (student_dict_1["id"],
                                                          student_dict_1["name"],
                                                          student_dict_1["sex"],
                                                          student_dict_1["class"],
                                                          student_dict_1["age"],
                                                          student_dict_1["phone"],
                                                          student_dict_1["address"]))



# [6] 退出系统
def exitStuManager():
    print("成功退出学生管理系统！")


##########################
#   学生管理界面主函数    #
##########################
# 学生管理系统
def student_main():
    while True:
        # 调用student_tools模块中的界面函数
        studentMenu()

        # 学生管理系统界面选择序号
        stuNum = getStuSelect()

        # 学生管理系统界面判断语句
        if stuNum == 1:
            # 添加学生
            add_student()

        elif stuNum == 2:
            # 删除学生
            del_Student()
            pass

        elif stuNum == 3:
            # 修改学生
            update_Student()
            pass

        elif stuNum == 4:
            # 查询学生
            find_Student();
            pass

        elif stuNum == 5:
            # 显示所有学生
            showAllStus()
            pass
        elif stuNum == 6:
            # 退出学生管理系统,返回上一层登录界面系统
            exitStuManager();
            pass

        else:
            print()
            print("输入错误，请重新输入")
            print()

